package com.spcmg.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 机房表
 * </p>
 *
 * @author admin
 * @since 2021-04-13
 */
@Data
@TableName("spc_room")
public class SpcRoom implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 机房关键字ID, 该ID全网唯一。
     */
    @TableId("ROOM_ID")
    private Long roomId;

    /**
     * 机房名称	具体资源在资源管理系统中的唯一名称。 
     */
    @TableField("CHINA_NAME")
    private String chinaName;

    /**
     * 所属局站	机房所在局站的ID，引用局站表SPC_STATION.STATION_ID字段 
     */
    @TableField("STATION_ID")
    private Long stationId;

    /**
     * 机房地址	机房地址意思是机房所在的地址，站址意思是机房所在局站的地址
     */
    @TableField("ADDRESS")
    private String address;

    /**
     * 机房所属街道、乡镇
     */
    @TableField("STREET")
    private String street;

    /**
     * 机房在地图上的经度坐标，gcj02火星坐标系。精确到小数点后六位。如：XXX．123456
     */
    @TableField("X")
    private BigDecimal x;

    /**
     * 机房在地图上的纬度坐标，gcj02火星坐标系。精确到小数点后六位。如：XX．123456
     */
    @TableField("Y")
    private BigDecimal y;

    /**
     * 建筑面积,单位：平方米。
     */
    @TableField("AREA")
    private BigDecimal area;

    @TableField("USED_AREA")
    private BigDecimal usedArea;

    /**
     * 可出租机架数	机房类型为IDC机房必填
     */
    @TableField("TO_HIRE_RACK")
    private Integer toHireRack;

    /**
     * 已出租机架数	机房类型为IDC机房必填
     */
    @TableField("HIRED_RACK")
    private Integer hiredRack;

    /**
     * 长度，（单位m）
     */
    @TableField("LENGTH")
    private BigDecimal length;

    /**
     * 宽度，（单位m）
     */
    @TableField("WIDTH")
    private BigDecimal width;

    /**
     * 高度，（单位m）
     */
    @TableField("HEIGHT")
    private BigDecimal height;

    /**
     * 机房等级	引用数据库字典值：	参见A.1　机房等级机房类型关系说明
     */
    @TableField("CLASS_ID")
    private Integer classId;

    /**
     * 机房类型，通过机房等级分别取不同值，参见 A.1　机房等级机房类型关系说明
     */
    @TableField("TYPE_ID")
    private Integer typeId;

    /**
     * 机房类型细类	若机房类型为接入网时，枚举值为：A级/B级/C级/D级；	若机房类型为基站时，枚举值为：A级/B级/C级。	枚举值如下：	2054300 A级	2054301 B级	2054302 C级	2054303 D级	
     */
    @TableField("ROOM_TYPE_DETAIL")
    private Integer roomTypeDetail;

    /**
     * 投产时间	格式：YYYY-MM-DD hh:mm:ss
     */
    @TableField("START_USE_DATE")
    private LocalDateTime startUseDate;

    /**
     * 维护单位	填写具体的维护单位。
     */
    @TableField("MAINTENANCE_UNIT")
    private String maintenanceUnit;

    /**
     * 是否基站机房	表征此机房是否为基站机房，取值：是（1）/否（0）
     */
    @TableField("FLAG")
    private Integer flag;

    @TableField("NOTES")
    private String notes;


}
